假設我們有兩個 function 如下:
func myFunctionA () {
let a = "Hello"
let b = "World"
}
func myFunctionB () {
let c = "Hello"
let d = "Again"
}
我們可以通過 struct 將我們的 function 組合在一起:
struct MyStruct {
func myFunctionA () {
let a = "Hello"
let b = "World"
}
func myFunctionB () {
let c = "Hello"
let d = "Again"
}
}
接下來,讓我們在該 struct 中聲明變數:
struct MyStruct {
var e = "Friday"
var f = "Night"
func myFunctionA () {
let a = "Hello"
let b = "World"
}
func myFunctionB () {
let c = "Hello"
let d = "Again"
}
}
在此示例中, variable 、function 共同組成了一個 struct。
在一個 structure 中,
命名原則:大駝峰原則。
結構方式:在一個 struct 內部,我們通常在頂部聲明一切 property(variables 、constants),
在底部聲明所有 methods(functions)
在 struct 中聲明的 properties、methods 都具有範圍性,
它們只適用於該 struct,
同時每一個 function 都有自己的獨立的作用區間。
讓我們在該 struct 中新增一個 function,
同時在裡面新增一個 variable:
當我們想在第一個 function 裡調用此變數:
Xcode 提示找不到變數 prefix,
這表示每個 function 都有自己的作用空間。
將變數 prefix 放在 top of the struct 就可解決:
顯然,
放在 top of the struct 上的 properties 作用範圍是整個 structure。